Skip to content

docs(release): add release process guide for internal contributors#19543

Merged
jrainville merged 4 commits intomasterfrom
docs/release-process-guide
Jan 15, 2026
Merged

docs(release): add release process guide for internal contributors#19543
jrainville merged 4 commits intomasterfrom
docs/release-process-guide

Conversation

@jrainville
Copy link
Copy Markdown
Member

Adds a new internal guide called "Release Process Guide" detailing how released ought to be done.

Please review and give any feedback

@jrainville jrainville requested a review from a team as a code owner December 9, 2025 21:19
@jrainville jrainville requested review from a team and iurimatias and removed request for a team December 9, 2025 21:19
@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

Copy link
Copy Markdown
Contributor

@noeliaSD noeliaSD left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the update! I’ve added one comment, and everything else LGTM.

Comment thread docs/internal/release-process.md Outdated

9. Fixes for issues identified during the RC phase **must** be worked on and committed on the release branch **first**.

10. Once a fix has been applied to the release branch, it **must** be ported to the master branch.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would also clarify who is responsible for this step. Should the same developer who merged the commits into the release branch create the corresponding cherry-pick PR to master once it’s integrated? Or will there be a designated person during this phase to review everything added to the release and ensure it is properly ported back to master?

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

✔️ status-desktop/e2e/prspr19543 🔹 ~15 min 🔹 6204fc0 🔹 📦 tests/e2e package

@status-im-auto
Copy link
Copy Markdown
Member

@status-im-auto
Copy link
Copy Markdown
Member

status-im-auto commented Dec 12, 2025

Jenkins Builds

Click to see older builds (56)
Commit #️⃣ Finished (UTC) Duration Platform Result
3729a85 #1 2025-12-09 21:26:38 ~6 min macos/aarch64 📄log
3729a85 #1 2025-12-09 21:28:27 ~8 min android/arm64 📄log
✖️ 3729a85 #1 2025-12-09 21:35:00 ~15 min ios/aarch64 📱ipa
✔️ 3729a85 #1 2025-12-09 21:41:24 ~21 min macos/aarch64-nwaku 🍎dmg
✔️ 3729a85 #1 2025-12-09 21:42:41 ~23 min linux/x86_64-nwaku 📦tgz
✔️ 3729a85 #1 2025-12-09 22:04:31 ~44 min windows/x86_64 💿exe
✔️ 3729a85 PR19543 2025-12-09 22:28:52 ~24 min tests/e2e-windows 📊rpt
7bb8695 #2 2025-12-10 18:45:10 ~8 min macos/aarch64-nwaku 📄log
✔️ 7bb8695 #2 2025-12-10 18:47:48 ~11 min tests/nim 📄log
✔️ 7bb8695 #2 2025-12-10 18:49:50 ~13 min tests/ui 📄log
✖️ 7bb8695 #2 2025-12-10 18:50:20 ~14 min ios/aarch64 📱ipa
✔️ 7bb8695 #2 2025-12-10 18:53:14 ~16 min macos/aarch64 🍎dmg
✔️ 7bb8695 #2 2025-12-10 18:57:04 ~20 min linux/x86_64 📦tgz
✔️ 7bb8695 #2 2025-12-10 18:59:56 ~23 min linux/x86_64-nwaku 📦tgz
✔️ 7bb8695 #2 2025-12-10 19:09:01 ~32 min windows/x86_64 💿exe
7bb8695 pr19543 2025-12-10 19:11:36 ~14 min tests/e2e 📄log
✔️ 7bb8695 PR19543 2025-12-10 19:33:42 ~24 min tests/e2e-windows 📊rpt
6204fc0 #3 2025-12-10 19:20:53 ~7 min macos/aarch64 📄log
✔️ 6204fc0 #3 2025-12-10 19:22:45 ~9 min android/arm64 🤖apk 📲
✔️ 6204fc0 #3 2025-12-10 19:24:45 ~11 min tests/nim 📄log
✖️ 6204fc0 #3 2025-12-10 19:27:28 ~14 min ios/aarch64 📱ipa
✔️ 6204fc0 #3 2025-12-10 19:29:22 ~15 min tests/ui 📄log
✔️ 6204fc0 #3 2025-12-10 19:35:06 ~21 min linux/x86_64 📦tgz
✔️ 6204fc0 #3 2025-12-10 19:35:53 ~22 min macos/aarch64-nwaku 🍎dmg
✔️ 6204fc0 #3 2025-12-10 19:36:58 ~23 min linux/x86_64-nwaku 📦tgz
✔️ 6204fc0 #3 2025-12-10 19:48:34 ~35 min windows/x86_64 💿exe
✔️ 6204fc0 pr19543 2025-12-10 19:51:07 ~15 min tests/e2e 📊rpt
✔️ 6204fc0 PR19543 2025-12-10 20:11:00 ~22 min tests/e2e-windows 📊rpt
d26493e8 #4 2025-12-12 05:27:42 ~9 min android/arm64 📄log
63da8791 #5 2025-12-13 05:28:10 ~9 min android/arm64 📄log
✔️ c2dfab5d #7 2025-12-17 05:31:29 ~12 min android/arm64 🤖apk 📲
✔️ 3a730990 #8 2025-12-18 05:30:57 ~12 min android/arm64 🤖apk 📲
✔️ 33e99d4c #9 2025-12-18 21:09:13 ~8 min android/arm64 🤖apk 📲
✔️ ceae851 #4 2025-12-18 21:13:37 ~13 min tests/ui 📄log
✖️ ceae851 #4 2025-12-18 21:14:33 ~14 min ios/aarch64 📱ipa
✔️ ceae851 #4 2025-12-18 21:14:51 ~14 min macos/aarch64 🍎dmg
✔️ ceae851 #4 2025-12-18 21:17:13 ~16 min tests/nim 📄log
✔️ ceae851 #4 2025-12-18 21:18:32 ~18 min macos/aarch64-nwaku 🍎dmg
✖️ ceae851 #4 2025-12-18 21:34:08 ~33 min windows/x86_64 💿exe
✔️ af3b1be4 #10 2025-12-19 05:31:33 ~12 min android/arm64 🤖apk 📲
✔️ 2a425829 #11 2025-12-20 05:31:17 ~12 min android/arm64 🤖apk 📲
✔️ edcee1aa #12 2025-12-22 05:29:56 ~11 min android/arm64 🤖apk 📲
✔️ b71fbd95 #13 2025-12-23 05:31:31 ~12 min android/arm64 🤖apk 📲
de8fe551 #14 2025-12-24 05:27:26 ~8 min android/arm64 📄log
✔️ cd16f100 #15 2025-12-25 05:30:20 ~11 min android/arm64 🤖apk 📲
✔️ 579c200a #16 2025-12-26 05:31:26 ~12 min android/arm64 🤖apk 📲
✔️ d76a144f #17 2025-12-27 05:31:36 ~12 min android/arm64 🤖apk 📲
✔️ 1a5f968c #18 2025-12-30 05:30:24 ~11 min android/arm64 🤖apk 📲
✔️ d9c174fb #19 2025-12-31 05:41:40 ~22 min android/arm64 🤖apk 📲
✔️ 54ccbcf0 #20 2026-01-01 05:43:03 ~24 min android/arm64 🤖apk 📲
✔️ f857a8fc #21 2026-01-08 05:43:30 ~24 min android/arm64 🤖apk 📲
✔️ 2f7175b6 #22 2026-01-09 05:41:51 ~22 min android/arm64 🤖apk 📲
✔️ 6c51ab4e #23 2026-01-10 05:43:48 ~24 min android/arm64 🤖apk 📲
✔️ da807129 #24 2026-01-11 05:43:07 ~24 min android/arm64 🤖apk 📲
✔️ fc9c79db #25 2026-01-13 05:31:26 ~12 min android/arm64 🤖apk 📲
✔️ d4ad0cfc #26 2026-01-14 05:31:04 ~12 min android/arm64 🤖apk 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 58f00d6c #27 2026-01-15 05:31:27 ~12 min android/arm64 🤖apk 📲
✔️ f9c1ddc #28 2026-01-15 19:59:04 ~9 min android/arm64 🤖apk 📲
✔️ f9c1ddc #5 2026-01-15 19:59:38 ~10 min tests/nim 📄log
✔️ f9c1ddc #5 2026-01-15 20:04:11 ~14 min tests/ui 📄log
✔️ f9c1ddc #5 2026-01-15 20:04:45 ~15 min ios/aarch64 📱ipa 📲
✔️ f9c1ddc #5 2026-01-15 20:09:04 ~19 min macos/aarch64-nwaku 🍎dmg
✔️ f9c1ddc #5 2026-01-15 20:09:28 ~19 min macos/aarch64 🍎dmg
✔️ f9c1ddc #5 2026-01-15 20:09:46 ~20 min linux/x86_64 📦tgz
✔️ f9c1ddc #5 2026-01-15 20:09:58 ~20 min linux/x86_64-nwaku 📦tgz
✔️ f9c1ddc pr19543 2026-01-15 20:26:35 ~16 min tests/e2e 📊rpt
✔️ f9c1ddc #5 2026-01-15 20:31:20 ~41 min windows/x86_64 💿exe
✖️ f9c1ddc PR19543 2026-01-15 20:55:47 ~24 min tests/e2e-windows 📊rpt

@jrainville jrainville requested review from a team December 17, 2025 20:42
@jrainville jrainville requested review from a team, Khushboo-dev-cpp, alaibe and igor-sirotin and removed request for a team December 17, 2025 20:42
Comment thread docs/internal/release-process.md Outdated
3. Only bug fixes **must** be provided to the release branch.

4. Moreover, only **critical** bug fixes **should** be added to the [Release Board](https://github.com/orgs/status-im/projects/97/views/1) and committed to the release branch.
1. Critical bugs are issues that affect the **behaviour** of the features.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd argue critical bugs are first and foremost issues that affect:

  1. security
  2. potential data or funds loss
  3. crashes

Everything else is "severe" at best imho :)

10. Once a fix has been applied to the release branch, it **must** be ported to the master branch by the author of the commit.

11. A new RC build **can** be triggered every day, if there are new fixes in the release branch.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm missing a short note about how we tag and version the releases

Comment thread docs/internal/release-process.md Outdated

The remaining features listed on the [Roadmap](https://github.com/status-im/status-app/blob/master/docs/roadmap.md) on the same milestone, but that were not identified as **key**, will simply be pushed to the next milestone.

All new features **must** implement a **feature flag**. Therefore, unfinished features **must not** affect master and the release.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd say unfinished features are fine in master?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I guess I could refine the wording. I meant that if a feature is unfinished, it shouldn't make master break or anything severe, because the feature flag would prevent that.

One could argue that master could be temporarily broken, but we should strive for that to never happen.

@jrainville jrainville requested a review from caybro January 14, 2026 15:56
Copy link
Copy Markdown
Member

@micieslak micieslak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice clarification! Some very minor typos only.

Comment thread docs/internal/release-process.md Outdated
@@ -0,0 +1,69 @@
# Release Process Guide

This guide is meant to explain the flow and rules of the release process, ie the period when we cut a release branch off the master branch in prevision of releasing it to users. Release Candidates (RC) are provided to test the Release.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This guide is meant to explain the flow and rules of the release process, ie the period when we cut a release branch off the master branch in prevision of releasing it to users. Release Candidates (RC) are provided to test the Release.
This guide is meant to explain the flow and rules of the release process, i.e. the period when we cut a release branch off the master branch in prevision of releasing it to users. Release Candidates (RC) are provided to test the Release.

Comment thread docs/internal/release-process.md Outdated
2. potential data or funds loss
3. crashes
4. full regressions
5. One or more Testing days **should** be done by the entire Status team to find any regressions.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
5. One or more Testing days **should** be done by the entire Status team to find any regressions.
5. One or more testing days **should** be done by the entire Status team to find any regressions.

Comment thread docs/internal/release-process.md Outdated

7. Code coverage does **not** need to be met on the release branch.

8. Features **must not** be allowed to be added to the release branch under any circumstances.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
8. Features **must not** be allowed to be added to the release branch under any circumstances.
8. Features **must not** be allowed to be added to the release branch under any circumstances.

Comment thread docs/internal/release-process.md Outdated

8. Features **must not** be allowed to be added to the release branch under any circumstances.

9. Fixes for issues identified during the RC phase **must** be worked on and committed on the release branch **first**.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
9. Fixes for issues identified during the RC phase **must** be worked on and committed on the release branch **first**.
9. Fixes for issues identified during the RC phase **must** be worked on and committed on the release branch **first**.

Comment thread CONTRIBUTING.md Outdated
These guides are meant to be used by internal contributors. If you're an external contributor, you can also read them to get a sense of how we work, but you do not have to apply those guidelines.

- [Release Process Guide](/docs/internal/release-process.md)
- Dev-Design-Product-QA Workflow (Comming soon)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Dev-Design-Product-QA Workflow (Comming soon)
- Dev-Design-Product-QA Workflow (Coming soon)

@jrainville jrainville force-pushed the docs/release-process-guide branch from ceae851 to f9c1ddc Compare January 15, 2026 19:49
@jrainville jrainville merged commit 52adcef into master Jan 15, 2026
12 of 13 checks passed
@jrainville jrainville deleted the docs/release-process-guide branch January 15, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants